/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

$(function() {


    $('#AnexoTransaccional_fechaBusqueda').on('change', function() {


        $.getJSON('ObtenerUltimoDiaMes?fecha=' + ($(this).val()), function() {

        }).done(function(data) {
            antigu = $('#AnexoTransaccional_fechaBusqueda').val();
            $("#AnexoTransaccional_fechaBusqueda").datepicker().val(antigu + " - " + data);

        });
    });



});
// Todo: comentar funcion autor Armando Maldonado <amaldonado@tradesystem.com.ec>
function  desplegarerror($id_input, $valido, $mensaje) {
    $divcontrolsgroup = $($id_input).parent(".controls").parent(".control-group");
    if ($valido) {
        $($id_input + '_em_').css('display', 'none');
        $divcontrolsgroup.removeClass('error');
        $divcontrolsgroup.addClass('success');
    }
    else {
        $divcontrolsgroup.removeClass('success');
        $divcontrolsgroup.addClass('error');
        $($id_input + '_em_').css('display', '');
        $($id_input + '_em_').html($mensaje);
    }

}
function eliminarClases($idInput, $tipo)
{
    if ($('#' + $idInput).hasClass($tipo))
    {
        $('#' + $idInput).removeClass($tipo);

    }
}
function agregarClases($idInput, $tipo)
{
    $('#' + $idInput).addClass($tipo);
}

/**
 * @author Migu3ln
 * @param {string id formulario} Formulario
 * @returns si es succes nombre de archivo generado y si no validacion de errores }
 */
function mostrarCambiar()
{
        $.ajax({
        type: "POST",
        url: baseUrl + 'ventas/anexoTransaccional/ajaxmostrarCambiar',
        dataType: 'json',
        data: $(Formulario).serialize(),
        success: function(data) {


            if (data.success) {
//iconos
                eliminarClases("iconoC", "icon-calendar");
                eliminarClases("iconoC", "icon-user");
                eliminarClases("iconoC", "icon-th");
                eliminarClases("controlFecha", "control-group error");
                eliminarClases("AnexoTransaccional_fechaBusqueda_em_", "help-inline error");
                eliminarClases("controlFecha", "control-group warning");
                eliminarClases("AnexoTransaccional_fechaBusqueda_em_", "help-inline warning");

                agregarClases("iconoC", "icon-ok");
                agregarClases("controlFecha", "control-group success");
                agregarClases("AnexoTransaccional_fechaBusqueda_em_", "help-inline success");
                $('#infoTabla').attr('class', "");
                $('#imprimirTabla').attr('class', "");
                $("#AnexoTransaccional_fechaBusqueda_em_").css('display', 'none');

//                eliminarClases("generarXML", "disabled");
                $('#na').val(data.nombreArchivo);
                $('#form_archivo').attr('action', baseUrl + 'ventas/anexoTransaccional/download');
                $('#form_archivo').submit();
                $('#generarXML').attr('onclick', 'js:generarXml("#anexo-transaccional")');
                //asignacion a la tabla con los datos 
                datos = ['Anio', 'Mes', 'biNOIva', 'biTarifa0', 'biTarifa12', 'noRegistrosClientes', 'numEstabRuc', 'razonSocial', 'tipoComprobante', 'tipoComprobanteDetalle', 'valorIva', 'valorRetIva', 'valorRetRenta', 'noRegistrosClientes'];
                $("#totalRetencion").html('').html(data.resultado['totalRetencion']);
                $("#biNOIvaT").html('').html(data.resultado['biNOIva']);
                $("#biTarifa0T").html('').html(data.resultado['biTarifa0']);
                $("#biTarifa12T").html('').html(data.resultado['biTarifa12']);
                $("#valorIvaT").html('').html(data.resultado['valorIva']);
                $("#razonSocial").html('').html(data.resultado['razonSocial']);
                $("#numEstabRuc").html('').html("RUC:" + data.resultado['numEstabRuc']);
                $("#AnioMes").html('').html("Periodo:" + data.resultado['Mes'] + "-" + data.resultado['Anio']);

                for (i = 0; i <= 13; i++)
                {
                    $("#" + datos[i]).html('').html(data.resultado[datos[i]]);
                }
                $('#generarXML').removeAttr('disabled');
                $('#AnexoTransaccional_fechaBusqueda_em_').attr('style', '');
                $('#AnexoTransaccional_fechaBusqueda_em_').html(data.message);
            }
            else
            {

                eliminarClases("controlFecha", "control-group error");
                eliminarClases("AnexoTransaccional_fechaBusqueda_em_", "help-inline error");
                eliminarClases("controlFecha", "control-group warning");
                eliminarClases("AnexoTransaccional_fechaBusqueda_em_", "help-inline warning");
                eliminarClases("controlFecha", "control-group success");
                eliminarClases("AnexoTransaccional_fechaBusqueda_em_", "help-inline success");

                //ICONO
                eliminarClases("iconoC", "icon-calendar");
                eliminarClases("iconoC", "icon-user");
                eliminarClases("iconoC", "icon-th");
                eliminarClases("iconoC", "icon-ok");
                if (data.tipo === 3)//fecha no seleccionada
                {
                    agregarClases("iconoC", "icon-calendar");
                    agregarClases("controlFecha", "control-group error");
                    $('#AnexoTransaccional_fechaBusqueda_em_').html(data.errors.fechaBusqueda[0]);
                    $("#AnexoTransaccional_fechaBusqueda_em_").css('display', '');

                    agregarClases("AnexoTransaccional_fechaBusqueda_em_", "help-inline error");
                }
                if (data.tipo === 2)//no existe clientes
                {
                    agregarClases("iconoC", "icon-user");
                    agregarClases("controlFecha", "control-group warning");
                    agregarClases("AnexoTransaccional_fechaBusqueda_em_", 'help-inline warning');
                    $('#AnexoTransaccional_fechaBusqueda_em_').html(data.message);

                    $("#AnexoTransaccional_fechaBusqueda_em_").css('display', '');



                }
                if (data.tipo === 1)//no existen datos facturas
                {
                    agregarClases("iconoC", "icon-th");
                    agregarClases("controlFecha", "control-group warning");
                    $('#AnexoTransaccional_fechaBusqueda_em_').html(data.message);
                    $("#AnexoTransaccional_fechaBusqueda_em_").css('display', '');
                    agregarClases("AnexoTransaccional_fechaBusqueda_em_", 'help-inline warning');
//                    bootbox.alert(data.message);
                }
                if (data.tipo === 4)//no existen datos configurado sobre su empresa
                {
                    agregarClases("iconoC", "icon-gear");
                    agregarClases("controlFecha", "control-group warning");
                    $('#AnexoTransaccional_fechaBusqueda_em_').html(data.message);
                    $("#AnexoTransaccional_fechaBusqueda_em_").css('display', '');
                    agregarClases("AnexoTransaccional_fechaBusqueda_em_", 'help-inline warning');
//                    bootbox.alert(data.message);
                }

                $('#infoTabla').attr('class', "hidden");
                $('#imprimirTabla').attr('class', "hidden");
            }

        }
    });

}
function generarXml(Formulario)
{

    $.ajax({
        type: "POST",
        url: baseUrl + 'ventas/anexoTransaccional/ajaxGenerarXML',
        dataType: 'json',
        data: $(Formulario).serialize(),
        success: function(data) {


            if (data.success) {
//iconos
                eliminarClases("iconoC", "icon-calendar");
                eliminarClases("iconoC", "icon-user");
                eliminarClases("iconoC", "icon-th");
                eliminarClases("controlFecha", "control-group error");
                eliminarClases("AnexoTransaccional_fechaBusqueda_em_", "help-inline error");
                eliminarClases("controlFecha", "control-group warning");
                eliminarClases("AnexoTransaccional_fechaBusqueda_em_", "help-inline warning");

                agregarClases("iconoC", "icon-ok");
                agregarClases("controlFecha", "control-group success");
                agregarClases("AnexoTransaccional_fechaBusqueda_em_", "help-inline success");
                $('#infoTabla').attr('class', "");
                $('#imprimirTabla').attr('class', "");
                $("#AnexoTransaccional_fechaBusqueda_em_").css('display', 'none');

//                eliminarClases("generarXML", "disabled");
                $('#na').val(data.nombreArchivo);
                $('#form_archivo').attr('action', baseUrl + 'ventas/anexoTransaccional/download');
                $('#form_archivo').submit();
                $('#generarXML').attr('onclick', 'js:generarXml("#anexo-transaccional")');
                //asignacion a la tabla con los datos 
                datos = ['Anio', 'Mes', 'biNOIva', 'biTarifa0', 'biTarifa12', 'noRegistrosClientes', 'numEstabRuc', 'razonSocial', 'tipoComprobante', 'tipoComprobanteDetalle', 'valorIva', 'valorRetIva', 'valorRetRenta', 'noRegistrosClientes'];
                $("#totalRetencion").html('').html(data.resultado['totalRetencion']);
                $("#biNOIvaT").html('').html(data.resultado['biNOIva']);
                $("#biTarifa0T").html('').html(data.resultado['biTarifa0']);
                $("#biTarifa12T").html('').html(data.resultado['biTarifa12']);
                $("#valorIvaT").html('').html(data.resultado['valorIva']);
                $("#razonSocial").html('').html(data.resultado['razonSocial']);
                $("#numEstabRuc").html('').html("RUC:" + data.resultado['numEstabRuc']);
                $("#AnioMes").html('').html("Periodo:" + data.resultado['Mes'] + "-" + data.resultado['Anio']);

                for (i = 0; i <= 13; i++)
                {
                    $("#" + datos[i]).html('').html(data.resultado[datos[i]]);
                }
                $('#generarXML').removeAttr('disabled');
                $('#AnexoTransaccional_fechaBusqueda_em_').attr('style', '');
                $('#AnexoTransaccional_fechaBusqueda_em_').html(data.message);
            }
            else
            {

                eliminarClases("controlFecha", "control-group error");
                eliminarClases("AnexoTransaccional_fechaBusqueda_em_", "help-inline error");
                eliminarClases("controlFecha", "control-group warning");
                eliminarClases("AnexoTransaccional_fechaBusqueda_em_", "help-inline warning");
                eliminarClases("controlFecha", "control-group success");
                eliminarClases("AnexoTransaccional_fechaBusqueda_em_", "help-inline success");

                //ICONO
                eliminarClases("iconoC", "icon-calendar");
                eliminarClases("iconoC", "icon-user");
                eliminarClases("iconoC", "icon-th");
                eliminarClases("iconoC", "icon-ok");
                if (data.tipo === 3)//fecha no seleccionada
                {
                    agregarClases("iconoC", "icon-calendar");
                    agregarClases("controlFecha", "control-group error");
                    $('#AnexoTransaccional_fechaBusqueda_em_').html(data.errors.fechaBusqueda[0]);
                    $("#AnexoTransaccional_fechaBusqueda_em_").css('display', '');

                    agregarClases("AnexoTransaccional_fechaBusqueda_em_", "help-inline error");
                }
                if (data.tipo === 2)//no existe clientes
                {
                    agregarClases("iconoC", "icon-user");
                    agregarClases("controlFecha", "control-group warning");
                    agregarClases("AnexoTransaccional_fechaBusqueda_em_", 'help-inline warning');
                    $('#AnexoTransaccional_fechaBusqueda_em_').html(data.message);

                    $("#AnexoTransaccional_fechaBusqueda_em_").css('display', '');



                }
                if (data.tipo === 1)//no existen datos facturas
                {
                    agregarClases("iconoC", "icon-th");
                    agregarClases("controlFecha", "control-group warning");
                    $('#AnexoTransaccional_fechaBusqueda_em_').html(data.message);
                    $("#AnexoTransaccional_fechaBusqueda_em_").css('display', '');
                    agregarClases("AnexoTransaccional_fechaBusqueda_em_", 'help-inline warning');
//                    bootbox.alert(data.message);
                }
                if (data.tipo === 4)//no existen datos configurado sobre su empresa
                {
                    agregarClases("iconoC", "icon-gear");
                    agregarClases("controlFecha", "control-group warning");
                    $('#AnexoTransaccional_fechaBusqueda_em_').html(data.message);
                    $("#AnexoTransaccional_fechaBusqueda_em_").css('display', '');
                    agregarClases("AnexoTransaccional_fechaBusqueda_em_", 'help-inline warning');
//                    bootbox.alert(data.message);
                }

                $('#infoTabla').attr('class', "hidden");
                $('#imprimirTabla').attr('class', "hidden");
            }

        }
    });



}
